home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2003 May (DVD) / Macworld Resource DVD May 2003.toast / Data / Shareware / Internet / Blosxom1.2.sit / Blosxom.pkg / Contents / Resources / postflight < prev    next >
Encoding:
Text File  |  2003-02-13  |  3.0 KB  |  64 lines

  1. #!/bin/sh
  2.  
  3. echo Backing up any extant blosxom bits...
  4.  
  5. DATESTAMP=`date +"%Y%m%d%H%M%S"`
  6.  
  7. [ -e "/Library/WebServer/CGI-Executables/blosxom.cgi" ] && echo ...blosxom.cgi executable... && sudo mv "/Library/WebServer/CGI-Executables/blosxom.cgi" "/Library/WebServer/CGI-Executables/blosxom.cgi.$DATESTAMP"
  8. [ -e "/Library/WebServer/CGI-Executables/blosxom.cgi.$DATESTAMP" ] && sudo /bin/chmod 644  "/Library/WebServer/CGI-Executables/blosxom.cgi.$DATESTAMP"
  9.  
  10. [ -e "/Library/WebServer/Documents/blosxom" ] && echo ...blosxom and blog directories... && sudo mv "/Library/WebServer/Documents/blosxom" "/Library/WebServer/Documents/blosxom.$DATESTAMP"
  11. [ -e "/Library/WebServer/Documents/blog" ] && sudo mv "/Library/WebServer/Documents/blog" "/Library/WebServer/Documents/blog.$DATESTAMP"
  12.  
  13. echo Running perl/applescript configuration scripts...
  14.  
  15. sudo /usr/bin/perl $PACKAGE_PATH/Contents/Resources/configure.pl
  16.  
  17. echo Installing blosxom...
  18.  
  19. echo ...blosxom.cgi executable...
  20.  
  21. cp "$PACKAGE_PATH/Contents/Resources/blosxom.cgi" "/Library/WebServer/CGI-Executables"
  22.  
  23. echo ...blosxom datadir and static blog directory...
  24.  
  25. cp -Rp "$PACKAGE_PATH/Contents/Resources/blosxom" "/Library/WebServer/Documents"
  26. mkdir "/Library/WebServer/Documents/blog"
  27.  
  28. echo Creating an alias to the blosxom datadir on the Desktop...
  29.  
  30. ln -s "/Library/WebServer/Documents/blosxom/" "/Users/$USER/Desktop/Blosxom"
  31.  
  32. echo Putting blosxom.conf file into /etc/httpd/users to alias /weblog to /Library/WebServer/CGI-Executables/blosxom.cgi
  33.  
  34. cp -p "$PACKAGE_PATH/Contents/Resources/blosxom.conf" "/etc/httpd/users"
  35.  
  36. echo Fixing permissions...
  37.  
  38. sudo /bin/chmod -R 664 "/Library/WebServer/Documents/blosxom"
  39. sudo /bin/chmod 644 "/etc/httpd/users/blosxom.conf"
  40. sudo /bin/chmod 775 "/Library/WebServer/Documents/blosxom" "/Library/WebServer/Documents/blog" "/Library/WebServer/Documents/blosxom/docs" "/Library/WebServer/Documents/blosxom/docs/subfolder" "/Library/WebServer/CGI-Executables/blosxom.cgi"
  41. sudo /usr/sbin/chown -R $USER.admin "/Library/WebServer/Documents/blosxom" "/Library/WebServer/Documents/blog" "/Library/WebServer/CGI-Executables/blosxom.cgi"
  42.  
  43. sudo /usr/sbin/chown root.wheel "/etc/httpd/users/blosxom.conf"
  44.  
  45. echo Fixing times on blosxom/docs to get documentation in the right order...
  46.  
  47. /usr/bin/touch -t 200301010001 "/Library/WebServer/Documents/blosxom/docs/news.txt"
  48. /usr/bin/touch -t 200301010002 "/Library/WebServer/Documents/blosxom/docs/configuration.txt"
  49. /usr/bin/touch -t 200301010003 "/Library/WebServer/Documents/blosxom/docs/syndicate.txt"
  50. /usr/bin/touch -t 200301010004 "/Library/WebServer/Documents/blosxom/docs/flavour.txt"
  51. /usr/bin/touch -t 200301010005 "/Library/WebServer/Documents/blosxom/docs/subfolder/sample2.txt"
  52. /usr/bin/touch -t 200301010006 "/Library/WebServer/Documents/blosxom/docs/sample1.txt"
  53. /usr/bin/touch -t 200301010007 "/Library/WebServer/Documents/blosxom/docs/welcome.txt"
  54.  
  55. echo Starting the Web server...
  56.  
  57. sudo /usr/sbin/apachectl restart || exit $?
  58.  
  59. echo Pointing the default browser at blosxom...
  60.  
  61. sudo -u $USER open "$PACKAGE_PATH/Contents/Resources/blosxom.url"
  62.  
  63. exit $?
  64.